package cn.ickck.law_paper_final.model.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.EqualsExclude;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 
 * 
 */
public class Gdb implements Serializable {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 姓名
     */
    @Excel(name = "被告名称1")
    private String name ="被告名称1";

    /**
     * 性别
     */
    @Excel(name = "性别1")
    private String sex ="性别1";

    /**
     * 民族
     */
    @Excel(name = "民族1")
    private String nation = "民族1";

    /**
     * 出生日期
     */
    @Excel(name ="出生1",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date birthDate;

    /**
     * 身份证号
     */
    @Excel(name ="身份证号码1")
    private String cardNum ="身份证号码1";

    /**
     * 户籍地址
     */
    @Excel(name ="户籍地1")
    private String homeAddress ="户籍地1";

    /**
     * 联系方式
     */
    @Excel(name = "电话1")
    private String tel  ="电话1";

    /**
     * 配偶姓名
     */
    @Excel(name = "被告名称2")
    private String coupleName ="被告名称2";

    /**
     * 配偶性别
     */
    @Excel(name = "性别2")
    private String coupleSex ="性别2";

    /**
     * 配偶民族
     */
    @Excel(name = "民族2")
    private String coupleNation ="民族2";

    /**
     * 配偶出生日期
     */
    @Excel(name ="出生2",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date coupleBirthDate;

    /**
     * 配偶身份证号
     */
    @Excel(name = "身份证号码2")
    private String coupleCardNum = "身份证号码2";

    /**
     * 配偶户籍地址
     */
    @Excel(name = "户籍地2")
    private String coupleHomeAddress ="户籍地2";

    /**
     * 配偶联系方式
     */
    @Excel(name = "电话2")
    private String coupleTel ="电话2";

    /**
     * 婚姻登记日期
     */
    @Excel(name ="结婚登记时间",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date weddingDate;

    /**
     * 离婚登记日期
     */
    @Excel(name ="离婚登记时间",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date divorcingDate;

    /**
     * 欠款本金
     */
    @Excel(name = "欠本金")
    private String principal = "欠本金";

    /**
     * 欠款利息
     */
    @Excel(name = "欠利息（含罚息、复利）")
    private String interest ="欠利息（含罚息、复利）";

    /**
     * 标的额（本息合计）
     */
    @Excel(name = "标的额")
    private String amount ="标的额";

    /**
     * 截止日期
     */
    @Excel(name ="截止日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date deadlineDate;

    /**
     * 贷款申请日期
     */
    @Excel(name ="贷款申请日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date applyDate;

    /**
     * 申请贷款金额
     */
    @Excel(name = "申请贷款金额")
    private String applyNum ="申请贷款金额";

    /**
     * 核准金额
     */
    @Excel(name = "核准金额")
    private String allowedNum ="核准金额";

    /**
     * 产品名称
     */
    @Excel(name = "产品名称")
    private String productName ="产品名称";

    /**
     * 还款日
     */
    @Excel(name = "还款日")
    private String payDay = "还款日";

    /**
     * 单笔期限（月）
     */
    @Excel(name = "单笔期限" )
    private String loanTimeLimit = "单笔期限";

    /**
     * 循环期限（月）
     */
    @Excel(name = "循环期限")
    private String loanTimeLimitCircle ="循环期限";

    /**
     * 用途
     */
    @Excel(name = "用途")
    private String loanGoal = "用途";

    /**
     * 月利率
     */
    @Excel(name = "月利率")
    private String loanMonthRate = "月利率";

    /**
     * 罚息利率
     */
    @Excel(name = "罚息利率")
    private String loanPenaltyRate = "罚息利率";

    /**
     * 放贷次数
     */
    @Excel(name ="放贷次数")
    private String mortgageNum = "房贷次数";

    /**
     * 诉讼立案日期
     */
    @Excel(name ="诉讼立案日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date litigationDate;

    /**
     * 诉讼案号
     */
    @Excel(name = "诉讼案号")
    private String lawsuitNum = "诉讼案号";

    /**
     * 开庭时间
     */
    @Excel(name ="开庭时间",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date courtDate;

    /**
     * 原告（法院）区域
     */
    @Excel(name = "开庭法庭")
    private String courtLocation = "开庭法庭";

    /**
     * 诉讼费
     */
    @Excel(name = "诉讼费")
    private String litigationFee = "诉讼费";

    /**
     * 保全费
     */
    @Excel(name = "保全费")
    private String securityFee = "保全费";

    /**
     * 公告费
     */
    @Excel(name = "公告费")
    private String declaredFee = "公告费";

    /**
     * 诉讼费+保全费+公告费合计
     */
    @Excel(name = "诉讼费+保全费+公告费合计")
    private String amountFee = "诉讼费+保全费+公告费合计";

    /**
     * 财产线索
     */
    @Excel(name = "财产线索")
    private String propertyClue ="财产线索";

    /**
     * 财产权利人
     */
    @Excel(name = "财产权利人")
    private String propertyObligee = "财产权利人";

    /**
     * 执行立案时间
     */
    @Excel(name ="执行立案日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date executeDate;

    /**
     * 执行案号
     */
    @Excel(name = "执行案号")
    private String executeNum = "执行案号";

    /**
     * 被执行人
     */
    @Excel(name = "应执行的标的额")
    private String executePeople ="应执行的标的额";

    /**
     * 公司名称
     */
    @Excel(name = "被告公司")
    private String companyName = "被告公司";

    /**
     * 公司地址
     */
    @Excel(name = "公司地址")
    private String companyAddress ="公司地址";

    /**
     * 法人姓名
     */
    @Excel(name = "法人")
    private String legalPersonName ="法人";

    /**
     * 律师费
     */
    @Excel(name = "律师费")
    private String lawyerFee = "律师费";

    /**
     * 贷款发放日期
     */
    @Excel(name ="贷款发放日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date loanGrantedDate;

    /**
     * 抵押登记日期
     */
    @Excel(name ="抵押登记日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date mortgageRegisterDate;

    /**
     * 最终截止日期
     */
    @Excel(name ="最终截止日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date lastEndDate;

    /**
     * 唯一标识
     */
    private String key;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public String getCardNum() {
        return cardNum;
    }

    public void setCardNum(String cardNum) {
        this.cardNum = cardNum;
    }

    public String getHomeAddress() {
        return homeAddress;
    }

    public void setHomeAddress(String homeAddress) {
        this.homeAddress = homeAddress;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getCoupleName() {
        return coupleName;
    }

    public void setCoupleName(String coupleName) {
        this.coupleName = coupleName;
    }

    public String getCoupleSex() {
        return coupleSex;
    }

    public void setCoupleSex(String coupleSex) {
        this.coupleSex = coupleSex;
    }

    public String getCoupleNation() {
        return coupleNation;
    }

    public void setCoupleNation(String coupleNation) {
        this.coupleNation = coupleNation;
    }

    public Date getCoupleBirthDate() {
        return coupleBirthDate;
    }

    public void setCoupleBirthDate(Date coupleBirthDate) {
        this.coupleBirthDate = coupleBirthDate;
    }

    public String getCoupleCardNum() {
        return coupleCardNum;
    }

    public void setCoupleCardNum(String coupleCardNum) {
        this.coupleCardNum = coupleCardNum;
    }

    public String getCoupleHomeAddress() {
        return coupleHomeAddress;
    }

    public void setCoupleHomeAddress(String coupleHomeAddress) {
        this.coupleHomeAddress = coupleHomeAddress;
    }

    public String getCoupleTel() {
        return coupleTel;
    }

    public void setCoupleTel(String coupleTel) {
        this.coupleTel = coupleTel;
    }

    public Date getWeddingDate() {
        return weddingDate;
    }

    public void setWeddingDate(Date weddingDate) {
        this.weddingDate = weddingDate;
    }

    public Date getDivorcingDate() {
        return divorcingDate;
    }

    public void setDivorcingDate(Date divorcingDate) {
        this.divorcingDate = divorcingDate;
    }

    public String getPrincipal() {
        return principal;
    }

    public void setPrincipal(String principal) {
        this.principal = principal;
    }

    public String getInterest() {
        return interest;
    }

    public void setInterest(String interest) {
        this.interest = interest;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public Date getDeadlineDate() {
        return deadlineDate;
    }

    public void setDeadlineDate(Date deadlineDate) {
        this.deadlineDate = deadlineDate;
    }

    public Date getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(Date applyDate) {
        this.applyDate = applyDate;
    }

    public String getApplyNum() {
        return applyNum;
    }

    public void setApplyNum(String applyNum) {
        this.applyNum = applyNum;
    }

    public String getAllowedNum() {
        return allowedNum;
    }

    public void setAllowedNum(String allowedNum) {
        this.allowedNum = allowedNum;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getPayDay() {
        return payDay;
    }

    public void setPayDay(String payDay) {
        this.payDay = payDay;
    }

    public String getLoanTimeLimit() {
        return loanTimeLimit;
    }

    public void setLoanTimeLimit(String loanTimeLimit) {
        this.loanTimeLimit = loanTimeLimit;
    }

    public String getLoanTimeLimitCircle() {
        return loanTimeLimitCircle;
    }

    public void setLoanTimeLimitCircle(String loanTimeLimitCircle) {
        this.loanTimeLimitCircle = loanTimeLimitCircle;
    }

    public String getLoanGoal() {
        return loanGoal;
    }

    public void setLoanGoal(String loanGoal) {
        this.loanGoal = loanGoal;
    }

    public String getLoanMonthRate() {
        return loanMonthRate;
    }

    public void setLoanMonthRate(String loanMonthRate) {
        this.loanMonthRate = loanMonthRate;
    }

    public String getLoanPenaltyRate() {
        return loanPenaltyRate;
    }

    public void setLoanPenaltyRate(String loanPenaltyRate) {
        this.loanPenaltyRate = loanPenaltyRate;
    }

    public String getMortgageNum() {
        return mortgageNum;
    }

    public void setMortgageNum(String mortgageNum) {
        this.mortgageNum = mortgageNum;
    }

    public Date getLitigationDate() {
        return litigationDate;
    }

    public void setLitigationDate(Date litigationDate) {
        this.litigationDate = litigationDate;
    }

    public String getLawsuitNum() {
        return lawsuitNum;
    }

    public void setLawsuitNum(String lawsuitNum) {
        this.lawsuitNum = lawsuitNum;
    }

    public Date getCourtDate() {
        return courtDate;
    }

    public void setCourtDate(Date courtDate) {
        this.courtDate = courtDate;
    }

    public String getCourtLocation() {
        return courtLocation;
    }

    public void setCourtLocation(String courtLocation) {
        this.courtLocation = courtLocation;
    }

    public String getLitigationFee() {
        return litigationFee;
    }

    public void setLitigationFee(String litigationFee) {
        this.litigationFee = litigationFee;
    }

    public String getSecurityFee() {
        return securityFee;
    }

    public void setSecurityFee(String securityFee) {
        this.securityFee = securityFee;
    }

    public String getDeclaredFee() {
        return declaredFee;
    }

    public void setDeclaredFee(String declaredFee) {
        this.declaredFee = declaredFee;
    }

    public String getAmountFee() {
        return amountFee;
    }

    public void setAmountFee(String amountFee) {
        this.amountFee = amountFee;
    }

    public String getPropertyClue() {
        return propertyClue;
    }

    public void setPropertyClue(String propertyClue) {
        this.propertyClue = propertyClue;
    }

    public String getPropertyObligee() {
        return propertyObligee;
    }

    public void setPropertyObligee(String propertyObligee) {
        this.propertyObligee = propertyObligee;
    }

    public Date getExecuteDate() {
        return executeDate;
    }

    public void setExecuteDate(Date executeDate) {
        this.executeDate = executeDate;
    }

    public String getExecuteNum() {
        return executeNum;
    }

    public void setExecuteNum(String executeNum) {
        this.executeNum = executeNum;
    }

    public String getExecutePeople() {
        return executePeople;
    }

    public void setExecutePeople(String executePeople) {
        this.executePeople = executePeople;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyAddress() {
        return companyAddress;
    }

    public void setCompanyAddress(String companyAddress) {
        this.companyAddress = companyAddress;
    }

    public String getLegalPersonName() {
        return legalPersonName;
    }

    public void setLegalPersonName(String legalPersonName) {
        this.legalPersonName = legalPersonName;
    }

    public String getLawyerFee() {
        return lawyerFee;
    }

    public void setLawyerFee(String lawyerFee) {
        this.lawyerFee = lawyerFee;
    }

    public Date getLoanGrantedDate() {
        return loanGrantedDate;
    }

    public void setLoanGrantedDate(Date loanGrantedDate) {
        this.loanGrantedDate = loanGrantedDate;
    }

    public Date getMortgageRegisterDate() {
        return mortgageRegisterDate;
    }

    public void setMortgageRegisterDate(Date mortgageRegisterDate) {
        this.mortgageRegisterDate = mortgageRegisterDate;
    }

    public Date getLastEndDate() {
        return lastEndDate;
    }

    public void setLastEndDate(Date lastEndDate) {
        this.lastEndDate = lastEndDate;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        Gdb other = (Gdb) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
            && (this.getSex() == null ? other.getSex() == null : this.getSex().equals(other.getSex()))
            && (this.getNation() == null ? other.getNation() == null : this.getNation().equals(other.getNation()))
            && (this.getBirthDate() == null ? other.getBirthDate() == null : this.getBirthDate().equals(other.getBirthDate()))
            && (this.getCardNum() == null ? other.getCardNum() == null : this.getCardNum().equals(other.getCardNum()))
            && (this.getHomeAddress() == null ? other.getHomeAddress() == null : this.getHomeAddress().equals(other.getHomeAddress()))
            && (this.getTel() == null ? other.getTel() == null : this.getTel().equals(other.getTel()))
            && (this.getCoupleName() == null ? other.getCoupleName() == null : this.getCoupleName().equals(other.getCoupleName()))
            && (this.getCoupleSex() == null ? other.getCoupleSex() == null : this.getCoupleSex().equals(other.getCoupleSex()))
            && (this.getCoupleNation() == null ? other.getCoupleNation() == null : this.getCoupleNation().equals(other.getCoupleNation()))
            && (this.getCoupleBirthDate() == null ? other.getCoupleBirthDate() == null : this.getCoupleBirthDate().equals(other.getCoupleBirthDate()))
            && (this.getCoupleCardNum() == null ? other.getCoupleCardNum() == null : this.getCoupleCardNum().equals(other.getCoupleCardNum()))
            && (this.getCoupleHomeAddress() == null ? other.getCoupleHomeAddress() == null : this.getCoupleHomeAddress().equals(other.getCoupleHomeAddress()))
            && (this.getCoupleTel() == null ? other.getCoupleTel() == null : this.getCoupleTel().equals(other.getCoupleTel()))
            && (this.getWeddingDate() == null ? other.getWeddingDate() == null : this.getWeddingDate().equals(other.getWeddingDate()))
            && (this.getDivorcingDate() == null ? other.getDivorcingDate() == null : this.getDivorcingDate().equals(other.getDivorcingDate()))
            && (this.getPrincipal() == null ? other.getPrincipal() == null : this.getPrincipal().equals(other.getPrincipal()))
            && (this.getInterest() == null ? other.getInterest() == null : this.getInterest().equals(other.getInterest()))
            && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount()))
            && (this.getDeadlineDate() == null ? other.getDeadlineDate() == null : this.getDeadlineDate().equals(other.getDeadlineDate()))
            && (this.getApplyDate() == null ? other.getApplyDate() == null : this.getApplyDate().equals(other.getApplyDate()))
            && (this.getApplyNum() == null ? other.getApplyNum() == null : this.getApplyNum().equals(other.getApplyNum()))
            && (this.getAllowedNum() == null ? other.getAllowedNum() == null : this.getAllowedNum().equals(other.getAllowedNum()))
            && (this.getProductName() == null ? other.getProductName() == null : this.getProductName().equals(other.getProductName()))
            && (this.getPayDay() == null ? other.getPayDay() == null : this.getPayDay().equals(other.getPayDay()))
            && (this.getLoanTimeLimit() == null ? other.getLoanTimeLimit() == null : this.getLoanTimeLimit().equals(other.getLoanTimeLimit()))
            && (this.getLoanTimeLimitCircle() == null ? other.getLoanTimeLimitCircle() == null : this.getLoanTimeLimitCircle().equals(other.getLoanTimeLimitCircle()))
            && (this.getLoanGoal() == null ? other.getLoanGoal() == null : this.getLoanGoal().equals(other.getLoanGoal()))
            && (this.getLoanMonthRate() == null ? other.getLoanMonthRate() == null : this.getLoanMonthRate().equals(other.getLoanMonthRate()))
            && (this.getLoanPenaltyRate() == null ? other.getLoanPenaltyRate() == null : this.getLoanPenaltyRate().equals(other.getLoanPenaltyRate()))
            && (this.getMortgageNum() == null ? other.getMortgageNum() == null : this.getMortgageNum().equals(other.getMortgageNum()))
            && (this.getLitigationDate() == null ? other.getLitigationDate() == null : this.getLitigationDate().equals(other.getLitigationDate()))
            && (this.getLawsuitNum() == null ? other.getLawsuitNum() == null : this.getLawsuitNum().equals(other.getLawsuitNum()))
            && (this.getCourtDate() == null ? other.getCourtDate() == null : this.getCourtDate().equals(other.getCourtDate()))
            && (this.getCourtLocation() == null ? other.getCourtLocation() == null : this.getCourtLocation().equals(other.getCourtLocation()))
            && (this.getLitigationFee() == null ? other.getLitigationFee() == null : this.getLitigationFee().equals(other.getLitigationFee()))
            && (this.getSecurityFee() == null ? other.getSecurityFee() == null : this.getSecurityFee().equals(other.getSecurityFee()))
            && (this.getDeclaredFee() == null ? other.getDeclaredFee() == null : this.getDeclaredFee().equals(other.getDeclaredFee()))
            && (this.getAmountFee() == null ? other.getAmountFee() == null : this.getAmountFee().equals(other.getAmountFee()))
            && (this.getPropertyClue() == null ? other.getPropertyClue() == null : this.getPropertyClue().equals(other.getPropertyClue()))
            && (this.getPropertyObligee() == null ? other.getPropertyObligee() == null : this.getPropertyObligee().equals(other.getPropertyObligee()))
            && (this.getExecuteDate() == null ? other.getExecuteDate() == null : this.getExecuteDate().equals(other.getExecuteDate()))
            && (this.getExecuteNum() == null ? other.getExecuteNum() == null : this.getExecuteNum().equals(other.getExecuteNum()))
            && (this.getExecutePeople() == null ? other.getExecutePeople() == null : this.getExecutePeople().equals(other.getExecutePeople()))
            && (this.getCompanyName() == null ? other.getCompanyName() == null : this.getCompanyName().equals(other.getCompanyName()))
            && (this.getCompanyAddress() == null ? other.getCompanyAddress() == null : this.getCompanyAddress().equals(other.getCompanyAddress()))
            && (this.getLegalPersonName() == null ? other.getLegalPersonName() == null : this.getLegalPersonName().equals(other.getLegalPersonName()))
            && (this.getLawyerFee() == null ? other.getLawyerFee() == null : this.getLawyerFee().equals(other.getLawyerFee()))
            && (this.getLoanGrantedDate() == null ? other.getLoanGrantedDate() == null : this.getLoanGrantedDate().equals(other.getLoanGrantedDate()))
            && (this.getMortgageRegisterDate() == null ? other.getMortgageRegisterDate() == null : this.getMortgageRegisterDate().equals(other.getMortgageRegisterDate()))
            && (this.getLastEndDate() == null ? other.getLastEndDate() == null : this.getLastEndDate().equals(other.getLastEndDate()))
            && (this.getKey() == null ? other.getKey() == null : this.getKey().equals(other.getKey()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
        result = prime * result + ((getSex() == null) ? 0 : getSex().hashCode());
        result = prime * result + ((getNation() == null) ? 0 : getNation().hashCode());
        result = prime * result + ((getBirthDate() == null) ? 0 : getBirthDate().hashCode());
        result = prime * result + ((getCardNum() == null) ? 0 : getCardNum().hashCode());
        result = prime * result + ((getHomeAddress() == null) ? 0 : getHomeAddress().hashCode());
        result = prime * result + ((getTel() == null) ? 0 : getTel().hashCode());
        result = prime * result + ((getCoupleName() == null) ? 0 : getCoupleName().hashCode());
        result = prime * result + ((getCoupleSex() == null) ? 0 : getCoupleSex().hashCode());
        result = prime * result + ((getCoupleNation() == null) ? 0 : getCoupleNation().hashCode());
        result = prime * result + ((getCoupleBirthDate() == null) ? 0 : getCoupleBirthDate().hashCode());
        result = prime * result + ((getCoupleCardNum() == null) ? 0 : getCoupleCardNum().hashCode());
        result = prime * result + ((getCoupleHomeAddress() == null) ? 0 : getCoupleHomeAddress().hashCode());
        result = prime * result + ((getCoupleTel() == null) ? 0 : getCoupleTel().hashCode());
        result = prime * result + ((getWeddingDate() == null) ? 0 : getWeddingDate().hashCode());
        result = prime * result + ((getDivorcingDate() == null) ? 0 : getDivorcingDate().hashCode());
        result = prime * result + ((getPrincipal() == null) ? 0 : getPrincipal().hashCode());
        result = prime * result + ((getInterest() == null) ? 0 : getInterest().hashCode());
        result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode());
        result = prime * result + ((getDeadlineDate() == null) ? 0 : getDeadlineDate().hashCode());
        result = prime * result + ((getApplyDate() == null) ? 0 : getApplyDate().hashCode());
        result = prime * result + ((getApplyNum() == null) ? 0 : getApplyNum().hashCode());
        result = prime * result + ((getAllowedNum() == null) ? 0 : getAllowedNum().hashCode());
        result = prime * result + ((getProductName() == null) ? 0 : getProductName().hashCode());
        result = prime * result + ((getPayDay() == null) ? 0 : getPayDay().hashCode());
        result = prime * result + ((getLoanTimeLimit() == null) ? 0 : getLoanTimeLimit().hashCode());
        result = prime * result + ((getLoanTimeLimitCircle() == null) ? 0 : getLoanTimeLimitCircle().hashCode());
        result = prime * result + ((getLoanGoal() == null) ? 0 : getLoanGoal().hashCode());
        result = prime * result + ((getLoanMonthRate() == null) ? 0 : getLoanMonthRate().hashCode());
        result = prime * result + ((getLoanPenaltyRate() == null) ? 0 : getLoanPenaltyRate().hashCode());
        result = prime * result + ((getMortgageNum() == null) ? 0 : getMortgageNum().hashCode());
        result = prime * result + ((getLitigationDate() == null) ? 0 : getLitigationDate().hashCode());
        result = prime * result + ((getLawsuitNum() == null) ? 0 : getLawsuitNum().hashCode());
        result = prime * result + ((getCourtDate() == null) ? 0 : getCourtDate().hashCode());
        result = prime * result + ((getCourtLocation() == null) ? 0 : getCourtLocation().hashCode());
        result = prime * result + ((getLitigationFee() == null) ? 0 : getLitigationFee().hashCode());
        result = prime * result + ((getSecurityFee() == null) ? 0 : getSecurityFee().hashCode());
        result = prime * result + ((getDeclaredFee() == null) ? 0 : getDeclaredFee().hashCode());
        result = prime * result + ((getAmountFee() == null) ? 0 : getAmountFee().hashCode());
        result = prime * result + ((getPropertyClue() == null) ? 0 : getPropertyClue().hashCode());
        result = prime * result + ((getPropertyObligee() == null) ? 0 : getPropertyObligee().hashCode());
        result = prime * result + ((getExecuteDate() == null) ? 0 : getExecuteDate().hashCode());
        result = prime * result + ((getExecuteNum() == null) ? 0 : getExecuteNum().hashCode());
        result = prime * result + ((getExecutePeople() == null) ? 0 : getExecutePeople().hashCode());
        result = prime * result + ((getCompanyName() == null) ? 0 : getCompanyName().hashCode());
        result = prime * result + ((getCompanyAddress() == null) ? 0 : getCompanyAddress().hashCode());
        result = prime * result + ((getLegalPersonName() == null) ? 0 : getLegalPersonName().hashCode());
        result = prime * result + ((getLawyerFee() == null) ? 0 : getLawyerFee().hashCode());
        result = prime * result + ((getLoanGrantedDate() == null) ? 0 : getLoanGrantedDate().hashCode());
        result = prime * result + ((getMortgageRegisterDate() == null) ? 0 : getMortgageRegisterDate().hashCode());
        result = prime * result + ((getLastEndDate() == null) ? 0 : getLastEndDate().hashCode());
        result = prime * result + ((getKey() == null) ? 0 : getKey().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", name=").append(name);
        sb.append(", sex=").append(sex);
        sb.append(", nation=").append(nation);
        sb.append(", birthDate=").append(birthDate);
        sb.append(", cardNum=").append(cardNum);
        sb.append(", homeAddress=").append(homeAddress);
        sb.append(", tel=").append(tel);
        sb.append(", coupleName=").append(coupleName);
        sb.append(", coupleSex=").append(coupleSex);
        sb.append(", coupleNation=").append(coupleNation);
        sb.append(", coupleBirthDate=").append(coupleBirthDate);
        sb.append(", coupleCardNum=").append(coupleCardNum);
        sb.append(", coupleHomeAddress=").append(coupleHomeAddress);
        sb.append(", coupleTel=").append(coupleTel);
        sb.append(", weddingDate=").append(weddingDate);
        sb.append(", divorcingDate=").append(divorcingDate);
        sb.append(", principal=").append(principal);
        sb.append(", interest=").append(interest);
        sb.append(", amount=").append(amount);
        sb.append(", deadlineDate=").append(deadlineDate);
        sb.append(", applyDate=").append(applyDate);
        sb.append(", applyNum=").append(applyNum);
        sb.append(", allowedNum=").append(allowedNum);
        sb.append(", productName=").append(productName);
        sb.append(", payDay=").append(payDay);
        sb.append(", loanTimeLimit=").append(loanTimeLimit);
        sb.append(", loanTimeLimitCircle=").append(loanTimeLimitCircle);
        sb.append(", loanGoal=").append(loanGoal);
        sb.append(", loanMonthRate=").append(loanMonthRate);
        sb.append(", loanPenaltyRate=").append(loanPenaltyRate);
        sb.append(", mortgageNum=").append(mortgageNum);
        sb.append(", litigationDate=").append(litigationDate);
        sb.append(", lawsuitNum=").append(lawsuitNum);
        sb.append(", courtDate=").append(courtDate);
        sb.append(", courtLocation=").append(courtLocation);
        sb.append(", litigationFee=").append(litigationFee);
        sb.append(", securityFee=").append(securityFee);
        sb.append(", declaredFee=").append(declaredFee);
        sb.append(", amountFee=").append(amountFee);
        sb.append(", propertyClue=").append(propertyClue);
        sb.append(", propertyObligee=").append(propertyObligee);
        sb.append(", executeDate=").append(executeDate);
        sb.append(", executeNum=").append(executeNum);
        sb.append(", executePeople=").append(executePeople);
        sb.append(", companyName=").append(companyName);
        sb.append(", companyAddress=").append(companyAddress);
        sb.append(", legalPersonName=").append(legalPersonName);
        sb.append(", lawyerFee=").append(lawyerFee);
        sb.append(", loanGrantedDate=").append(loanGrantedDate);
        sb.append(", mortgageRegisterDate=").append(mortgageRegisterDate);
        sb.append(", lastEndDate=").append(lastEndDate);
        sb.append(", key=").append(key);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}